iT邦幫忙

2026 iThome 鐵人賽

DAY 6
0
佛心分享-IT 人自學之術

當 Python 初學者遇到 AI:30 天人機協作學習手記系列 第 6

[Day 06] 告別複製貼上:Python 迴圈基礎

  • 分享至 

  • xImage
  •  

今日對話:如何讓程式自動重複執行?

我的 Prompt(提示詞):

「我已經學會條件判斷了。如果我想讓程式重複做同一件事情(例如連續印出 5 次問候語),該怎麼寫?請用白話文教我 Python 的『for 迴圈』,以及搭配使用的『range() 函式』是什麼?」

AI 導師的建議與拆解

AI 導師給了一個很有畫面的比喻,把 for 迴圈形容成一位發牌員:

  1. for 迴圈的基本概念
    for 迴圈就像是一個發牌員,會把手上的牌(資料)一張一張發出來,每發一張,你就執行一次動作,直到手上的牌發完為止。

語法規則:for 變數名稱 in 資料範圍:。同樣別忘了結尾的冒號 : 以及下一行的縮排!

  1. 數字產生器:range() 函式
    當你沒有一疊現成的牌,只是單純想「重複 N 次」時,就可以請 range() 幫忙憑空生出數字:

range(5):產生 5 個數字。新手要注意的點:電腦是從 0 開始數數的!所以它給的數字會是 0, 1, 2, 3, 4,不包含 5 本身(含頭不含尾)。
range(1, 6):指定起點與終點。從 1 開始,到 5 結束(不含 6)。產生 1, 2, 3, 4, 5。
range(1, 10, 2):指定起點、終點與步伐。從 1 開始,每次加 2(不到 10)。產生 1, 3, 5, 7, 9。

實作筆記與驗證

看了 AI 的解釋,原來 range 的「含頭不含尾」跟之前學的「字串切片」規則是一模一樣的!我馬上在 VS Code 建立 day06.py檔案來練習看看:

python

  1. 最基礎的重複執行 (重複 5 次)
    print("--- 基本重複測試 ---")
    for i in range(5):
    #i 會依序變成 0, 1, 2, 3, 4
    print(f"這是第 {i} 次執行")

  2. 指定範圍:印出 1 到 5 樓
    print("\n--- 指定範圍測試 ---")
    for floor in range(1, 6):
    print(f"電梯來到 {floor} 樓")

  3. 步伐控制:倒數計時
    print("\n--- 倒數計時測試 ---")
    range(起點, 終點, 步伐),步伐用負數代表倒數
    for count in range(5, 0, -1):
    print(f"倒數 {count} 秒...")
    print("新年快樂!")

今日小結

今天利用迴圈語法,讓程式幫我們完成了重複性的枯燥勞動,並搞懂了電腦從 0 開始數數的習慣。


上一篇
[Day 05] 讓程式學會做決定:Python 流程控制
下一篇
[Day 07] 不達目的不罷休:Python 迴圈進階
系列文
當 Python 初學者遇到 AI:30 天人機協作學習手記10
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言